package com.lengxf.pay.icbc.bean.refund;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.lengxf.pay.icbc.bean.base.BaeCommonRes;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
public class RefundOrderRes extends BaeCommonRes {

    //商户订单号
    @JsonProperty("out_trade_no")
    private String outTradeNo;

    //用户唯一标识
    @JsonProperty("cust_id")
    private String custId;

    //商户退款编号，商户交易系统中唯一
    @JsonProperty("reject_no")
    private String rejectNo;

    //实退金额(现金部分)，单位：分
    @JsonProperty("real_reject_amt")
    private String realRejectAmt;

    //屏蔽后的银行卡号
    @JsonProperty("card_no")
    private String cardNo;

    //退款总金额，单位：分
    @JsonProperty("reject_amt")
    private String rejectAmt;

    //积分退款金额，单位：分
    @JsonProperty("reject_point")
    private String rejectPoint;

    //电子券退款金额，单位：分
    @JsonProperty("reject_ecoupon")
    private String rejectEcoupon;

    //本次所退优惠立减金额（商户部分），单位：分
    @JsonProperty("reject_mer_disc_amt")
    private String rejectMerDiscAmt;

    //本次退款银行补贴金额，单位：分
    @JsonProperty("reject_bank_disc_amt")
    private String rejectBankDiscAmt;

    //行内系统订单号
    @JsonProperty("order_id")
    private String orderId;

    //渠道标识：91-微信支付、92-支付宝、93-银联二维码、99-工银二维码、94-数字人民币
    @JsonProperty("order_channel")
    private String orderChannel;

    //工行交易检索号
    @JsonProperty("trace_no")
    private String traceNo;

    //退款优惠详情，JSON数组格式大字段，
    // 当order_channel字段返回为91-微信支付时，字段说明如下：
    // promotion_id：券ID，str(32)；
    // scope：优惠范围，str(32)；
    // type：优惠类型，str(32)；
    // amount：优惠券面额，int；
    // refund_amount：优惠券退款额，int
    @JsonProperty("refund_detail")
    private String refundDetail;

}
